Skip to main content

O kafke

Témy a partície

Téma (Topic)

Predstavuje kategóriu alebo tok udalostí, ktoré spolu súvisia, napríklad:

  • registrácia používateľov,
  • kliknutia na webovej stránke.
  • Každá téma je rozdelená na partície.
Partície
  • Partície sú usporiadané sekvencie udalostí.
  • Každá partícia je replikovaná na viacerých brokeroch, aby bola zabezpečená odolnosť voči chybám.

Producenti a konzumenti

Producent (Producer)
  • Generuje udalosti a odosiela ich do tém v Kafke.
Konzument (Consumer)
  • Číta udalosti z tém v Kafke a následne ich spracováva.
  • Konzument môže byť súčasťou skupiny konzumentov (consumer group), čo umožňuje:
  • rovnomerné rozdelenie záťaže pri spracovaní udalostí.

Brokeri a klastre

Brokeri (Brokers)
  • Servery, na ktorých beží Kafka a kde sú uložené dáta udalostí.
Klastr (Cluster)
  • Skupina brokerov, ktorí spolupracujú na vytvorení vysoko dostupnej a škálovateľnej platformy.
Správy (Messages)
  • Správy sú trvácne a predvolene sa uchovávajú 7 dní pred ich vymazaním.
  • Ak spracovanie zlyhá, je možné reštartovať kód konzumenta od posledného neuloženého posunu správy (offset), pričom sa správa spracuje znova.